Provide new `defalias-fset-function' symbol property.
authorStefan Monnier <monnier@iro.umontreal.ca>
Fri, 9 Nov 2012 22:20:47 +0000 (17:20 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Fri, 9 Nov 2012 22:20:47 +0000 (17:20 -0500)
commit30fbea04518f2296c87d130f4c7540a7337be8e7
treebf0c68f793b0c4dcb1d47387d31962f1efb8affd
parent6a09a50da1680d134fc0523742f56f12f28ca4c3
Provide new `defalias-fset-function' symbol property.
* src/lisp.h (AUTOLOADP): New macro.
* src/eval.c (Fautoload): Don't attach to loadhist, call Fdefalias instead.
* src/data.c (Ffset): Remove special ad-advice-info handling.
(Fdefalias): Handle autoload definitions and new Qdefalias_fset_function.
(Fsubr_arity): CSE.
(Finteractive_form): Simplify.
(Fquo): Don't insist on having at least 2 arguments.
(Qdefalias_fset_function): New var.
* lisp/emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
(ad--defalias-fset): New function.
(ad-safe-fset): Remove.
(ad-make-freeze-definition): Use cl-letf*.
etc/NEWS
lisp/ChangeLog
lisp/emacs-lisp/advice.el
src/ChangeLog
src/data.c
src/eval.c
src/lisp.h